<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>canfd: xcanfd.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">canfd
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xcanfd_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xcanfd.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_can_fd___config.html">XCanFd_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a device.  <a href="struct_x_can_fd___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_can_fd.html">XCanFd</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_can_fd.html" title="The XCanFd driver instance data. ">XCanFd</a> driver instance data.  <a href="struct_x_can_fd.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga8b94e6e278cd276ef5bae7be5e7b2ae3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga8b94e6e278cd276ef5bae7be5e7b2ae3">XCANFD_H</a></td></tr>
<tr class="memdesc:ga8b94e6e278cd276ef5bae7be5e7b2ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">by using protection macros  <a href="group__canfd.html#ga8b94e6e278cd276ef5bae7be5e7b2ae3">More...</a><br/></td></tr>
<tr class="separator:ga8b94e6e278cd276ef5bae7be5e7b2ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8097ea5244abb720617a9aa8c3cfa0ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga8097ea5244abb720617a9aa8c3cfa0ad">XCanFd_IsTxDone</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga8097ea5244abb720617a9aa8c3cfa0ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the transmission is complete.  <a href="group__canfd.html#ga8097ea5244abb720617a9aa8c3cfa0ad">More...</a><br/></td></tr>
<tr class="separator:ga8097ea5244abb720617a9aa8c3cfa0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd7b8b6d9a5c527ed796bec8ba7106b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gadd7b8b6d9a5c527ed796bec8ba7106b8">XCanFd_CreateIdValue</a>(StandardId, SubRemoteTransReq, IdExtension, ExtendedId, RemoteTransReq)</td></tr>
<tr class="memdesc:gadd7b8b6d9a5c527ed796bec8ba7106b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates CAN message identifier value given identifier field values.  <a href="group__canfd.html#gadd7b8b6d9a5c527ed796bec8ba7106b8">More...</a><br/></td></tr>
<tr class="separator:gadd7b8b6d9a5c527ed796bec8ba7106b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27bec48844db839611b3f40be30bd8ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga27bec48844db839611b3f40be30bd8ee">XCanFd_Create_CanFD_DlcValue</a>(DataLengCode)</td></tr>
<tr class="memdesc:ga27bec48844db839611b3f40be30bd8ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames).  <a href="group__canfd.html#ga27bec48844db839611b3f40be30bd8ee">More...</a><br/></td></tr>
<tr class="separator:ga27bec48844db839611b3f40be30bd8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13f53735422dfa045400cc5157ccef23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga13f53735422dfa045400cc5157ccef23">XCanFd_Create_CanFD_Dlc_BrsValue</a>(DataLengCode)</td></tr>
<tr class="memdesc:ga13f53735422dfa045400cc5157ccef23"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames) and Setting the BRS.  <a href="group__canfd.html#ga13f53735422dfa045400cc5157ccef23">More...</a><br/></td></tr>
<tr class="separator:ga13f53735422dfa045400cc5157ccef23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga256d44cc67f763135c375f059caa8c57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga256d44cc67f763135c375f059caa8c57">XCanFd_CreateDlcValue</a>(DataLengCode)&#160;&#160;&#160;((((DataLengCode) &lt;&lt; <a class="el" href="group__canfd.html#ga65dd86b2b807afb20ca4f10807dda1b6">XCANFD_DLCR_DLC_SHIFT</a>) &amp; <a class="el" href="group__canfd.html#ga1b0e652716cf3dd05f680d8b2d4e18ca">XCANFD_DLCR_DLC_MASK</a>))</td></tr>
<tr class="memdesc:ga256d44cc67f763135c375f059caa8c57"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value i.e Only Stand.  <a href="group__canfd.html#ga256d44cc67f763135c375f059caa8c57">More...</a><br/></td></tr>
<tr class="separator:ga256d44cc67f763135c375f059caa8c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf405a386db63e0d74f21fecc48c62982"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf405a386db63e0d74f21fecc48c62982">XCanFd_IsBufferTransmitted</a>(InstancePtr, TxBuffer)</td></tr>
<tr class="memdesc:gaf405a386db63e0d74f21fecc48c62982"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks whether Particular Buffer is Transmitted or not.  <a href="group__canfd.html#gaf405a386db63e0d74f21fecc48c62982">More...</a><br/></td></tr>
<tr class="separator:gaf405a386db63e0d74f21fecc48c62982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71e52dc062c872d6d4e1ed60905b7566"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga71e52dc062c872d6d4e1ed60905b7566">MAKE_CURRENTBUFFER_ZERO</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga71e52dc062c872d6d4e1ed60905b7566"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro initializes CurrentBuffer[32] to zeros.  <a href="group__canfd.html#ga71e52dc062c872d6d4e1ed60905b7566">More...</a><br/></td></tr>
<tr class="separator:ga71e52dc062c872d6d4e1ed60905b7566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee94b9e7005f1db999f7305d1b78db2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaee94b9e7005f1db999f7305d1b78db2b">XCANFD_TXID_OFFSET</a>(FreeBuffer)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga66aa59d2a5314c681188d01de9d4a01b">XCANFD_TXFIFO_0_BASE_ID_OFFSET</a>+((UINTPTR)FreeTxBuffer*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gaee94b9e7005f1db999f7305d1b78db2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TXBUFFER ID Offset.  <a href="group__canfd.html#gaee94b9e7005f1db999f7305d1b78db2b">More...</a><br/></td></tr>
<tr class="separator:gaee94b9e7005f1db999f7305d1b78db2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85eeb2b7c99bf2d5787ea8802c7691b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga85eeb2b7c99bf2d5787ea8802c7691b2">XCANFD_TXDLC_OFFSET</a>(FreeBuffer)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga398844a70b19ae7a0cf8d1aecc7feddc">XCANFD_TXFIFO_0_BASE_DLC_OFFSET</a>+((UINTPTR)FreeTxBuffer*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga85eeb2b7c99bf2d5787ea8802c7691b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TXBUFFER DLC Offset.  <a href="group__canfd.html#ga85eeb2b7c99bf2d5787ea8802c7691b2">More...</a><br/></td></tr>
<tr class="separator:ga85eeb2b7c99bf2d5787ea8802c7691b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad80e81eb2a978bfe19b92d08f6de3e51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gad80e81eb2a978bfe19b92d08f6de3e51">XCANFD_TXDW_OFFSET</a>(FreeBuffer)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga036f2c2fec022f32ebf3c5e6bc252bcb">XCANFD_TXFIFO_0_BASE_DW0_OFFSET</a>+((UINTPTR)FreeTxBuffer*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gad80e81eb2a978bfe19b92d08f6de3e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TXBUFFER DW Offset.  <a href="group__canfd.html#gad80e81eb2a978bfe19b92d08f6de3e51">More...</a><br/></td></tr>
<tr class="separator:gad80e81eb2a978bfe19b92d08f6de3e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb2ef23024da080c693e1e652b54a618"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gabb2ef23024da080c693e1e652b54a618">XCANFD_TXEID_OFFSET</a>(TXEVENTIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga02c320eb76e107b9012f1ee4e0d4b3c1">XCANFD_TXEFIFO_0_BASE_ID_OFFSET</a>+((UINTPTR)TXEVENTIndex*<a class="el" href="group__canfd.html#gac67b2f5edca6e87227d463f743ae9108">XCANFD_TXE_MESSAGE_SIZE</a>))</td></tr>
<tr class="memdesc:gabb2ef23024da080c693e1e652b54a618"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TX Event Buffer ID Offset.  <a href="group__canfd.html#gabb2ef23024da080c693e1e652b54a618">More...</a><br/></td></tr>
<tr class="separator:gabb2ef23024da080c693e1e652b54a618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga898870ba763ed49d5d7bb813525072ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga898870ba763ed49d5d7bb813525072ee">XCANFD_TXEDLC_OFFSET</a>(TXEVENTIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga4f6953eabc646d9a2ec5a1438f091712">XCANFD_TXEFIFO_0_BASE_DLC_OFFSET</a>+((UINTPTR)TXEVENTIndex*<a class="el" href="group__canfd.html#gac67b2f5edca6e87227d463f743ae9108">XCANFD_TXE_MESSAGE_SIZE</a>))</td></tr>
<tr class="memdesc:ga898870ba763ed49d5d7bb813525072ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the TX Event Buffer DLC Offset.  <a href="group__canfd.html#ga898870ba763ed49d5d7bb813525072ee">More...</a><br/></td></tr>
<tr class="separator:ga898870ba763ed49d5d7bb813525072ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34dbde06d7dbadc850bd7c30e5495361"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga34dbde06d7dbadc850bd7c30e5495361">XCANFD_RXID_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga530180bdb9dc43bb5e89a06cdee1bf11">XCANFD_RXFIFO_0_BASE_ID_OFFSET</a>+((UINTPTR)ReadIndex*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga34dbde06d7dbadc850bd7c30e5495361"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER ID Offset.  <a href="group__canfd.html#ga34dbde06d7dbadc850bd7c30e5495361">More...</a><br/></td></tr>
<tr class="separator:ga34dbde06d7dbadc850bd7c30e5495361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf634157cb494252b3286bb5017dcf3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gabf634157cb494252b3286bb5017dcf3e">XCANFD_RXDLC_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga747aa3d481e5c74bb70f0bf39ffcec18">XCANFD_RXFIFO_0_BASE_DLC_OFFSET</a>+((UINTPTR)ReadIndex*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gabf634157cb494252b3286bb5017dcf3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER DLC Offset.  <a href="group__canfd.html#gabf634157cb494252b3286bb5017dcf3e">More...</a><br/></td></tr>
<tr class="separator:gabf634157cb494252b3286bb5017dcf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b67659bb9b41ba79bbeaccddf49cf55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga2b67659bb9b41ba79bbeaccddf49cf55">XCANFD_RXDW_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga0d8bb52005ea0cc600e2024b0ffcaf9b">XCANFD_RXFIFO_0_BASE_DW0_OFFSET</a>+((UINTPTR)ReadIndex*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga2b67659bb9b41ba79bbeaccddf49cf55"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER DW Offset.  <a href="group__canfd.html#ga2b67659bb9b41ba79bbeaccddf49cf55">More...</a><br/></td></tr>
<tr class="separator:ga2b67659bb9b41ba79bbeaccddf49cf55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4297ef8f5d54d383cbc528e8f439026"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gab4297ef8f5d54d383cbc528e8f439026">XCANFD_FIFO_1_RXID_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga49c501d1d9bd26f4e5daab4db582ce52">XCANFD_RXFIFO_1_BUFFER_0_BASE_ID_OFFSET</a>+((UINTPTR)ReadIndex*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:gab4297ef8f5d54d383cbc528e8f439026"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER ID Offset for FIFO 1.  <a href="group__canfd.html#gab4297ef8f5d54d383cbc528e8f439026">More...</a><br/></td></tr>
<tr class="separator:gab4297ef8f5d54d383cbc528e8f439026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga162c69edb82879e9e3778ed8a59f67f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga162c69edb82879e9e3778ed8a59f67f3">XCANFD_FIFO_1_RXDLC_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga5e79ee1302076df7e260662f576c17af">XCANFD_RXFIFO_1_BUFFER_0_BASE_DLC_OFFSET</a>+((UINTPTR)ReadIndex*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga162c69edb82879e9e3778ed8a59f67f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER DLC Offset for FIFO 1.  <a href="group__canfd.html#ga162c69edb82879e9e3778ed8a59f67f3">More...</a><br/></td></tr>
<tr class="separator:ga162c69edb82879e9e3778ed8a59f67f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b0ea45fb92bb6db29c0273bc58aa1ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga7b0ea45fb92bb6db29c0273bc58aa1ae">XCANFD_FIFO_1_RXDW_OFFSET</a>(ReadIndex)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#gab2e1d29e5edba1c6980535b89e60c9a1">XCANFD_RXFIFO_1_BUFFER_0_BASE_DW0_OFFSET</a>+((UINTPTR)ReadIndex*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga7b0ea45fb92bb6db29c0273bc58aa1ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RXBUFFER DW Offset for FIFO 1.  <a href="group__canfd.html#ga7b0ea45fb92bb6db29c0273bc58aa1ae">More...</a><br/></td></tr>
<tr class="separator:ga7b0ea45fb92bb6db29c0273bc58aa1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab2ec648238d975618667ccedc67390d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaab2ec648238d975618667ccedc67390d">XCANFD_RCS_OFFSET</a>(NoCtrlStatus)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga3543fd945bee88ae8c3181ce6916d8c1">XCANFD_RCS0_OFFSET</a>+((UINTPTR)NoCtrlStatus*4U))</td></tr>
<tr class="memdesc:gaab2ec648238d975618667ccedc67390d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the RCS Register Offset.  <a href="group__canfd.html#gaab2ec648238d975618667ccedc67390d">More...</a><br/></td></tr>
<tr class="separator:gaab2ec648238d975618667ccedc67390d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaf0a29c45fca7a9333a9ff15cd53b0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gacaf0a29c45fca7a9333a9ff15cd53b0e">XCANFD_AFMR_OFFSET</a>(FilterIndex)</td></tr>
<tr class="memdesc:gacaf0a29c45fca7a9333a9ff15cd53b0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the AFMR Register Offset.  <a href="group__canfd.html#gacaf0a29c45fca7a9333a9ff15cd53b0e">More...</a><br/></td></tr>
<tr class="separator:gacaf0a29c45fca7a9333a9ff15cd53b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb43574b7697657408b81e4040a07eb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gacb43574b7697657408b81e4040a07eb4">XCANFD_AFIDR_OFFSET</a>(FilterIndex)</td></tr>
<tr class="memdesc:gacb43574b7697657408b81e4040a07eb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the AFIDR Registger Offset.  <a href="group__canfd.html#gacb43574b7697657408b81e4040a07eb4">More...</a><br/></td></tr>
<tr class="separator:gacb43574b7697657408b81e4040a07eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd59df352e8fa9272cf9d74d3b85e274"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gafd59df352e8fa9272cf9d74d3b85e274">XCANFD_MAILBOX_MASK_OFFSET</a>(BufferNr)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga7e6240463fb16478ddc66878d38f9e36">XCANFD_MAILBOX_RB_MASK_BASE_OFFSET</a>+((UINTPTR)BufferNr*4U))</td></tr>
<tr class="memdesc:gafd59df352e8fa9272cf9d74d3b85e274"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the MAILBOX MODE RXMASK Offset.  <a href="group__canfd.html#gafd59df352e8fa9272cf9d74d3b85e274">More...</a><br/></td></tr>
<tr class="separator:gafd59df352e8fa9272cf9d74d3b85e274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54a37e86e546e471aafdcd99f57c6fd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga54a37e86e546e471aafdcd99f57c6fd9">XCANFD_MAILBOX_ID_OFFSET</a>(BufferNr)&#160;&#160;&#160;(<a class="el" href="group__canfd.html#ga530180bdb9dc43bb5e89a06cdee1bf11">XCANFD_RXFIFO_0_BASE_ID_OFFSET</a>+((UINTPTR)BufferNr*<a class="el" href="group__canfd.html#ga3555ff502fb4232f49d936bcef541630">XCANFD_MAX_FRAME_SIZE</a>))</td></tr>
<tr class="memdesc:ga54a37e86e546e471aafdcd99f57c6fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns the MAILBOX MODE ID Offset.  <a href="group__canfd.html#ga54a37e86e546e471aafdcd99f57c6fd9">More...</a><br/></td></tr>
<tr class="separator:ga54a37e86e546e471aafdcd99f57c6fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd5be1bd2849b2f4679095d713679bb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gafd5be1bd2849b2f4679095d713679bb8">XCANFD_GET_RX_MODE</a>(InstancePtr)&#160;&#160;&#160;((InstancePtr)-&gt;CanFdConfig.Rx_Mode)</td></tr>
<tr class="memdesc:gafd5be1bd2849b2f4679095d713679bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Returns Design mode 1- Mailbox 0- Sequential.  <a href="group__canfd.html#gafd5be1bd2849b2f4679095d713679bb8">More...</a><br/></td></tr>
<tr class="separator:gafd5be1bd2849b2f4679095d713679bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ddd596174b0aca601427e263f53e352"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga2ddd596174b0aca601427e263f53e352">XCanFd_Reset</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga2ddd596174b0aca601427e263f53e352"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the CAN device.  <a href="group__canfd.html#ga2ddd596174b0aca601427e263f53e352">More...</a><br/></td></tr>
<tr class="separator:ga2ddd596174b0aca601427e263f53e352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15250fd21b20033ae30fd56388d7d4f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga15250fd21b20033ae30fd56388d7d4f3">XCanFd_GetBusErrorStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd.html#gad6a1f68ffe89f6c2e5c0c735f9f6c7f1">XCANFD_ESR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga15250fd21b20033ae30fd56388d7d4f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Error Status value from Error Status Register (ESR).  <a href="group__canfd.html#ga15250fd21b20033ae30fd56388d7d4f3">More...</a><br/></td></tr>
<tr class="separator:ga15250fd21b20033ae30fd56388d7d4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10c03f02c1a921925c45bbac2035a6d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga10c03f02c1a921925c45bbac2035a6d2">XCanFd_GetStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd.html#ga905b0afb778e0c0cc6506ce1aeba1cfb">XCANFD_SR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga10c03f02c1a921925c45bbac2035a6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Status value from Status Register (SR).  <a href="group__canfd.html#ga10c03f02c1a921925c45bbac2035a6d2">More...</a><br/></td></tr>
<tr class="separator:ga10c03f02c1a921925c45bbac2035a6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga730042e3d1e801f2686edd9872b5d0c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga730042e3d1e801f2686edd9872b5d0c2">XCanFd_ClearBusErrorStatus</a>(InstancePtr, Mask)</td></tr>
<tr class="memdesc:ga730042e3d1e801f2686edd9872b5d0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears Error Status bit(s) previously set in Error Status Register (ESR).  <a href="group__canfd.html#ga730042e3d1e801f2686edd9872b5d0c2">More...</a><br/></td></tr>
<tr class="separator:ga730042e3d1e801f2686edd9872b5d0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac68c969a28ebcc9b201324d83de7b86a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gac68c969a28ebcc9b201324d83de7b86a">XCanFd_Get_Tranceiver_Delay_CompensationOffset</a>(InstancePtr)</td></tr>
<tr class="memdesc:gac68c969a28ebcc9b201324d83de7b86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the Tranceive delay comensation Offset.  <a href="group__canfd.html#gac68c969a28ebcc9b201324d83de7b86a">More...</a><br/></td></tr>
<tr class="separator:gac68c969a28ebcc9b201324d83de7b86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1c66a346442536ac35a1c7d6a81eb68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa1c66a346442536ac35a1c7d6a81eb68">XCanFd_ClearTImeStamp_Count</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaa1c66a346442536ac35a1c7d6a81eb68"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Clears Time Stamp Counter Value.  <a href="group__canfd.html#gaa1c66a346442536ac35a1c7d6a81eb68">More...</a><br/></td></tr>
<tr class="separator:gaa1c66a346442536ac35a1c7d6a81eb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab96c04fa6ab9670c0939fc7e1af8a54b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gab96c04fa6ab9670c0939fc7e1af8a54b">XCanFd_GetTImeStamp_Count</a>(InstancePtr)</td></tr>
<tr class="memdesc:gab96c04fa6ab9670c0939fc7e1af8a54b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Time Stamp Counter Value.  <a href="group__canfd.html#gab96c04fa6ab9670c0939fc7e1af8a54b">More...</a><br/></td></tr>
<tr class="separator:gab96c04fa6ab9670c0939fc7e1af8a54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf28eec968865024be2030639a62f1854"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf28eec968865024be2030639a62f1854">XCanFd_GetRxIntrWatermark</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaf28eec968865024be2030639a62f1854"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns the Rx water Mark threshold Value.  <a href="group__canfd.html#gaf28eec968865024be2030639a62f1854">More...</a><br/></td></tr>
<tr class="separator:gaf28eec968865024be2030639a62f1854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e62c43377f8d234990f2afabf0c15bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga5e62c43377f8d234990f2afabf0c15bf">XCanFd_InterruptGetEnabled</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd.html#ga8d9c17c199f65019ddce460459b9ae9d">XCANFD_IER_OFFSET</a>)</td></tr>
<tr class="memdesc:ga5e62c43377f8d234990f2afabf0c15bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns enabled interrupt(s).  <a href="group__canfd.html#ga5e62c43377f8d234990f2afabf0c15bf">More...</a><br/></td></tr>
<tr class="separator:ga5e62c43377f8d234990f2afabf0c15bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga803def41df9dba6c449e1136fb14fc7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga803def41df9dba6c449e1136fb14fc7d">XCanFd_InterruptGetStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__canfd.html#ga12b802c8f83b2a1b48d1322a7458ae34">XCanFd_ReadReg</a>(InstancePtr-&gt;CanFdConfig.BaseAddress, <a class="el" href="group__canfd.html#ga8ee2f8cbe81c38ba0e3fb6a00887b021">XCANFD_ISR_OFFSET</a>)</td></tr>
<tr class="memdesc:ga803def41df9dba6c449e1136fb14fc7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns interrupt status read from Interrupt Status Register.  <a href="group__canfd.html#ga803def41df9dba6c449e1136fb14fc7d">More...</a><br/></td></tr>
<tr class="separator:ga803def41df9dba6c449e1136fb14fc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3b31108024b9e773b2d6aa52ad46ca7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa3b31108024b9e773b2d6aa52ad46ca7">XCanFd_Get_NofRxBuffers</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaa3b31108024b9e773b2d6aa52ad46ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns Number of RCS registers to access because in Mail box mode user can configure 48,32,16 Rx Buffers.  <a href="group__canfd.html#gaa3b31108024b9e773b2d6aa52ad46ca7">More...</a><br/></td></tr>
<tr class="separator:gaa3b31108024b9e773b2d6aa52ad46ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02d64d90bf4ecd474f96a220fc2e709c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga02d64d90bf4ecd474f96a220fc2e709c">XCanFd_Get_RxBuffers</a>(InstancePtr)&#160;&#160;&#160;InstancePtr-&gt;CanFdConfig.NumofRxMbBuf;</td></tr>
<tr class="memdesc:ga02d64d90bf4ecd474f96a220fc2e709c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns Number of RxBuffers user can Desing RxBuffers as 48,32,16.  <a href="group__canfd.html#ga02d64d90bf4ecd474f96a220fc2e709c">More...</a><br/></td></tr>
<tr class="separator:ga02d64d90bf4ecd474f96a220fc2e709c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8dbb7081f93bf56d1d352f8884f1d8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gab8dbb7081f93bf56d1d352f8884f1d8b">XCanFD_Check_TrrVal_Set_Bit</a>(Var)&#160;&#160;&#160;((Var)&amp;(~(Var) + (u32)1))</td></tr>
<tr class="memdesc:gab8dbb7081f93bf56d1d352f8884f1d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns Number with right most bit set from the target input value.  <a href="group__canfd.html#gab8dbb7081f93bf56d1d352f8884f1d8b">More...</a><br/></td></tr>
<tr class="separator:gab8dbb7081f93bf56d1d352f8884f1d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">CAN normal Bit rate fields</div></td></tr>
<tr class="memitem:ga7ce21e6269e135eb65f4bd43976b5df5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga7ce21e6269e135eb65f4bd43976b5df5">XCANFD_MAX_SJW_VALUE</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga7ce21e6269e135eb65f4bd43976b5df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronization Jump Width.  <a href="group__canfd.html#ga7ce21e6269e135eb65f4bd43976b5df5">More...</a><br/></td></tr>
<tr class="separator:ga7ce21e6269e135eb65f4bd43976b5df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee1da48a54c75174c59c880b60dfae3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaee1da48a54c75174c59c880b60dfae3a">XCANFD_MAX_TS1_VALUE</a>&#160;&#160;&#160;0x100</td></tr>
<tr class="memdesc:gaee1da48a54c75174c59c880b60dfae3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time Segment 1.  <a href="group__canfd.html#gaee1da48a54c75174c59c880b60dfae3a">More...</a><br/></td></tr>
<tr class="separator:gaee1da48a54c75174c59c880b60dfae3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c578312154336c6a14a68307e84dae5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga5c578312154336c6a14a68307e84dae5">XCANFD_MAX_TS2_VALUE</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga5c578312154336c6a14a68307e84dae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time Segment 2.  <a href="group__canfd.html#ga5c578312154336c6a14a68307e84dae5">More...</a><br/></td></tr>
<tr class="separator:ga5c578312154336c6a14a68307e84dae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">CAN Fast Bit rate fields</div></td></tr>
<tr class="memitem:ga0cb019518fc7abe0c5eabbd33677dbb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga0cb019518fc7abe0c5eabbd33677dbb8">XCANFD_MAX_F_SJW_VALUE</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ga0cb019518fc7abe0c5eabbd33677dbb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronization Jump Width for Data Phase.  <a href="group__canfd.html#ga0cb019518fc7abe0c5eabbd33677dbb8">More...</a><br/></td></tr>
<tr class="separator:ga0cb019518fc7abe0c5eabbd33677dbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfdfb75c9db697291cec684cbdf4060c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gabfdfb75c9db697291cec684cbdf4060c">XCANFD_MAX_F_TS1_VALUE</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:gabfdfb75c9db697291cec684cbdf4060c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time Segment 1 for Data Phase.  <a href="group__canfd.html#gabfdfb75c9db697291cec684cbdf4060c">More...</a><br/></td></tr>
<tr class="separator:gabfdfb75c9db697291cec684cbdf4060c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga911d86ca7cd1afe941662f887772e222"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga911d86ca7cd1afe941662f887772e222">XCANFD_MAX_F_TS2_VALUE</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ga911d86ca7cd1afe941662f887772e222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time Segment 2 for Data Phase.  <a href="group__canfd.html#ga911d86ca7cd1afe941662f887772e222">More...</a><br/></td></tr>
<tr class="separator:ga911d86ca7cd1afe941662f887772e222"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">CAN operation modes</div></td></tr>
<tr class="memitem:ga6197f9c8450e02a85e4c3bf046d43895"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga6197f9c8450e02a85e4c3bf046d43895">XCANFD_MODE_CONFIG</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga6197f9c8450e02a85e4c3bf046d43895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration mode.  <a href="group__canfd.html#ga6197f9c8450e02a85e4c3bf046d43895">More...</a><br/></td></tr>
<tr class="separator:ga6197f9c8450e02a85e4c3bf046d43895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fb061395b9294c9acb740b497f9d691"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga5fb061395b9294c9acb740b497f9d691">XCANFD_MODE_NORMAL</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga5fb061395b9294c9acb740b497f9d691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal mode.  <a href="group__canfd.html#ga5fb061395b9294c9acb740b497f9d691">More...</a><br/></td></tr>
<tr class="separator:ga5fb061395b9294c9acb740b497f9d691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4255701f478b2b8fe95dc9db289a7a22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga4255701f478b2b8fe95dc9db289a7a22">XCANFD_MODE_LOOPBACK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga4255701f478b2b8fe95dc9db289a7a22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop Back mode.  <a href="group__canfd.html#ga4255701f478b2b8fe95dc9db289a7a22">More...</a><br/></td></tr>
<tr class="separator:ga4255701f478b2b8fe95dc9db289a7a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4793910ca260f74d32212123e1dbc1b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga4793910ca260f74d32212123e1dbc1b6">XCANFD_MODE_SLEEP</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ga4793910ca260f74d32212123e1dbc1b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode.  <a href="group__canfd.html#ga4793910ca260f74d32212123e1dbc1b6">More...</a><br/></td></tr>
<tr class="separator:ga4793910ca260f74d32212123e1dbc1b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b920ddbfd8f7ca8a2097791bf84e56e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga3b920ddbfd8f7ca8a2097791bf84e56e">XCANFD_MODE_SNOOP</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga3b920ddbfd8f7ca8a2097791bf84e56e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Snoop mode.  <a href="group__canfd.html#ga3b920ddbfd8f7ca8a2097791bf84e56e">More...</a><br/></td></tr>
<tr class="separator:ga3b920ddbfd8f7ca8a2097791bf84e56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a806f3ab8bea022a9dd1ae3b8881698"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga9a806f3ab8bea022a9dd1ae3b8881698">XCANFD_MODE_ABR</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga9a806f3ab8bea022a9dd1ae3b8881698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto Bus-Off Recovery.  <a href="group__canfd.html#ga9a806f3ab8bea022a9dd1ae3b8881698">More...</a><br/></td></tr>
<tr class="separator:ga9a806f3ab8bea022a9dd1ae3b8881698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19d469a7db840f0a156ac3aa553cbc12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga19d469a7db840f0a156ac3aa553cbc12">XCANFD_MODE_SBR</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga19d469a7db840f0a156ac3aa553cbc12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starut Bus-Off Recovery.  <a href="group__canfd.html#ga19d469a7db840f0a156ac3aa553cbc12">More...</a><br/></td></tr>
<tr class="separator:ga19d469a7db840f0a156ac3aa553cbc12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5665d20bc3d44881414a325fe9f1d3d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga5665d20bc3d44881414a325fe9f1d3d6">XCANFD_MODE_PEE</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga5665d20bc3d44881414a325fe9f1d3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Exception mode.  <a href="group__canfd.html#ga5665d20bc3d44881414a325fe9f1d3d6">More...</a><br/></td></tr>
<tr class="separator:ga5665d20bc3d44881414a325fe9f1d3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf19107b8ee7a1f2af0c6196651e46739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf19107b8ee7a1f2af0c6196651e46739">XCANFD_MODE_DAR</a>&#160;&#160;&#160;0x0000000A</td></tr>
<tr class="memdesc:gaf19107b8ee7a1f2af0c6196651e46739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable Auto Retransmission mode.  <a href="group__canfd.html#gaf19107b8ee7a1f2af0c6196651e46739">More...</a><br/></td></tr>
<tr class="separator:gaf19107b8ee7a1f2af0c6196651e46739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d87202215a61d0d7470d13b3d4df5ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga4d87202215a61d0d7470d13b3d4df5ec">XCANFD_MODE_BR</a>&#160;&#160;&#160;0x0000000B</td></tr>
<tr class="memdesc:ga4d87202215a61d0d7470d13b3d4df5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus-Off Recovery Mode.  <a href="group__canfd.html#ga4d87202215a61d0d7470d13b3d4df5ec">More...</a><br/></td></tr>
<tr class="separator:ga4d87202215a61d0d7470d13b3d4df5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga032a4bf53ae2fb3f9d7c68bdc7e19573"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga032a4bf53ae2fb3f9d7c68bdc7e19573">XCANFD_RX_FIFO_0</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga032a4bf53ae2fb3f9d7c68bdc7e19573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selection for RX Fifo 0.  <a href="group__canfd.html#ga032a4bf53ae2fb3f9d7c68bdc7e19573">More...</a><br/></td></tr>
<tr class="separator:ga032a4bf53ae2fb3f9d7c68bdc7e19573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75be17a815459ab2da3eb39e7ffac227"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga75be17a815459ab2da3eb39e7ffac227">XCANFD_RX_FIFO_1</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga75be17a815459ab2da3eb39e7ffac227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selection for RX Fifo 1.  <a href="group__canfd.html#ga75be17a815459ab2da3eb39e7ffac227">More...</a><br/></td></tr>
<tr class="separator:ga75be17a815459ab2da3eb39e7ffac227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Callback identifiers used as parameters to XCanFd_SetHandler()</div></td></tr>
<tr class="memitem:ga226da2dabfcb3404ae7f69b2863b517a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga226da2dabfcb3404ae7f69b2863b517a">XCANFD_HANDLER_SEND</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga226da2dabfcb3404ae7f69b2863b517a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for frame sending interrupt.  <a href="group__canfd.html#ga226da2dabfcb3404ae7f69b2863b517a">More...</a><br/></td></tr>
<tr class="separator:ga226da2dabfcb3404ae7f69b2863b517a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41349b5a26ef723c5f262bdd4a4df76e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga41349b5a26ef723c5f262bdd4a4df76e">XCANFD_HANDLER_RECV</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga41349b5a26ef723c5f262bdd4a4df76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for frame reception interrupt.  <a href="group__canfd.html#ga41349b5a26ef723c5f262bdd4a4df76e">More...</a><br/></td></tr>
<tr class="separator:ga41349b5a26ef723c5f262bdd4a4df76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfd326f78688ca074cbc83a27124a660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gacfd326f78688ca074cbc83a27124a660">XCANFD_HANDLER_ERROR</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gacfd326f78688ca074cbc83a27124a660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for error interrupt.  <a href="group__canfd.html#gacfd326f78688ca074cbc83a27124a660">More...</a><br/></td></tr>
<tr class="separator:gacfd326f78688ca074cbc83a27124a660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga056a2ba1200bfaa95d7b77e22b07a6b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga056a2ba1200bfaa95d7b77e22b07a6b0">XCANFD_HANDLER_EVENT</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga056a2ba1200bfaa95d7b77e22b07a6b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for all other interrupts.  <a href="group__canfd.html#ga056a2ba1200bfaa95d7b77e22b07a6b0">More...</a><br/></td></tr>
<tr class="separator:ga056a2ba1200bfaa95d7b77e22b07a6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga3bf3ead6015e12d087793c9dc2565cef"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga3bf3ead6015e12d087793c9dc2565cef">XCanFd_SendRecvHandler</a> )(void *CallBackRef)</td></tr>
<tr class="memdesc:ga3bf3ead6015e12d087793c9dc2565cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for frame sending and reception interrupts.  <a href="group__canfd.html#ga3bf3ead6015e12d087793c9dc2565cef">More...</a><br/></td></tr>
<tr class="separator:ga3bf3ead6015e12d087793c9dc2565cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga097697a5b86992c7881ca4d3ce4f09ee"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga097697a5b86992c7881ca4d3ce4f09ee">XCanFd_ErrorHandler</a> )(void *CallBackRef, u32 ErrorMask)</td></tr>
<tr class="memdesc:ga097697a5b86992c7881ca4d3ce4f09ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for error interrupt.  <a href="group__canfd.html#ga097697a5b86992c7881ca4d3ce4f09ee">More...</a><br/></td></tr>
<tr class="separator:ga097697a5b86992c7881ca4d3ce4f09ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22f7d47515f879f09992563c2917f449"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga22f7d47515f879f09992563c2917f449">XCanFd_EventHandler</a> )(void *CallBackRef, u32 Mask)</td></tr>
<tr class="memdesc:ga22f7d47515f879f09992563c2917f449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for all kinds of interrupts except sending frame interrupt, receiving frame interrupt, and error interrupt.  <a href="group__canfd.html#ga22f7d47515f879f09992563c2917f449">More...</a><br/></td></tr>
<tr class="separator:ga22f7d47515f879f09992563c2917f449"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa9040324632e8051fb846d49f0c358d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa9040324632e8051fb846d49f0c358d4">XCanFd_CfgInitialize</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, <a class="el" href="struct_x_can_fd___config.html">XCanFd_Config</a> *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gaa9040324632e8051fb846d49f0c358d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine initializes a specific <a class="el" href="struct_x_can_fd.html" title="The XCanFd driver instance data. ">XCanFd</a> instance/driver.  <a href="group__canfd.html#gaa9040324632e8051fb846d49f0c358d4">More...</a><br/></td></tr>
<tr class="separator:gaa9040324632e8051fb846d49f0c358d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb3b0ba459b2c4dd17bc9ae471f766ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gadb3b0ba459b2c4dd17bc9ae471f766ad">XCanFd_stop</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gadb3b0ba459b2c4dd17bc9ae471f766ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine releases resources of <a class="el" href="struct_x_can_fd.html" title="The XCanFd driver instance data. ">XCanFd</a> instance/driver.  <a href="group__canfd.html#gadb3b0ba459b2c4dd17bc9ae471f766ad">More...</a><br/></td></tr>
<tr class="separator:gadb3b0ba459b2c4dd17bc9ae471f766ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e1df3e2b6ed809dda14de08d8b6d0a5"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga8e1df3e2b6ed809dda14de08d8b6d0a5">XCanFd_GetMode</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8e1df3e2b6ed809dda14de08d8b6d0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns current operation mode the CAN device is in.  <a href="group__canfd.html#ga8e1df3e2b6ed809dda14de08d8b6d0a5">More...</a><br/></td></tr>
<tr class="separator:ga8e1df3e2b6ed809dda14de08d8b6d0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa893768ea4f0db5796f31ab3d8ca431"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaaa893768ea4f0db5796f31ab3d8ca431">XCanFd_EnterMode</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 OperationMode)</td></tr>
<tr class="memdesc:gaaa893768ea4f0db5796f31ab3d8ca431"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function allows the CAN device to enter one of the following operation modes:  <a href="group__canfd.html#gaaa893768ea4f0db5796f31ab3d8ca431">More...</a><br/></td></tr>
<tr class="separator:gaaa893768ea4f0db5796f31ab3d8ca431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d148a32889636871fd043c4664bb3c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga2d148a32889636871fd043c4664bb3c5">XCanFd_GetBusErrorCounter</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount)</td></tr>
<tr class="memdesc:ga2d148a32889636871fd043c4664bb3c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Receive and Transmit error counters.  <a href="group__canfd.html#ga2d148a32889636871fd043c4664bb3c5">More...</a><br/></td></tr>
<tr class="separator:ga2d148a32889636871fd043c4664bb3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbf9d9534ce5602afb24a30b5ad2b8d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gabbf9d9534ce5602afb24a30b5ad2b8d4">XCanFd_Send</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber)</td></tr>
<tr class="memdesc:gabbf9d9534ce5602afb24a30b5ad2b8d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends a CAN/CANFD Frame.  <a href="group__canfd.html#gabbf9d9534ce5602afb24a30b5ad2b8d4">More...</a><br/></td></tr>
<tr class="separator:gabbf9d9534ce5602afb24a30b5ad2b8d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf03fb5fddc1f4f5ff4c3307dfbe2094a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf03fb5fddc1f4f5ff4c3307dfbe2094a">XCanFd_AcceptFilterEnable</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 FilterIndexMask)</td></tr>
<tr class="memdesc:gaf03fb5fddc1f4f5ff4c3307dfbe2094a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables the acceptance filters.  <a href="group__canfd.html#gaf03fb5fddc1f4f5ff4c3307dfbe2094a">More...</a><br/></td></tr>
<tr class="separator:gaf03fb5fddc1f4f5ff4c3307dfbe2094a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga065604ddf0525f05cd46ad81ccb4cd12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga065604ddf0525f05cd46ad81ccb4cd12">XCanFd_AcceptFilterDisable</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 FilterIndexMask)</td></tr>
<tr class="memdesc:ga065604ddf0525f05cd46ad81ccb4cd12"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables the acceptance filters.  <a href="group__canfd.html#ga065604ddf0525f05cd46ad81ccb4cd12">More...</a><br/></td></tr>
<tr class="separator:ga065604ddf0525f05cd46ad81ccb4cd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9f32033a2315425471d98af1f5496ae"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf9f32033a2315425471d98af1f5496ae">XCanFd_AcceptFilterGetEnabled</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf9f32033a2315425471d98af1f5496ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns enabled acceptance filters.  <a href="group__canfd.html#gaf9f32033a2315425471d98af1f5496ae">More...</a><br/></td></tr>
<tr class="separator:gaf9f32033a2315425471d98af1f5496ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53597704089c4530175ea92fec18a6b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga53597704089c4530175ea92fec18a6b2">XCanFd_AcceptFilterSet</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue)</td></tr>
<tr class="memdesc:ga53597704089c4530175ea92fec18a6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets values to the Acceptance Filter Mask Register (AFMR) and Acceptance Filter ID Register (AFIR) for the specified Acceptance Filter.  <a href="group__canfd.html#ga53597704089c4530175ea92fec18a6b2">More...</a><br/></td></tr>
<tr class="separator:ga53597704089c4530175ea92fec18a6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga533f5313a1d83e1f7baf951a6772f0ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga533f5313a1d83e1f7baf951a6772f0ed">XCanFd_AcceptFilterGet</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue)</td></tr>
<tr class="memdesc:ga533f5313a1d83e1f7baf951a6772f0ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the values of the Acceptance Filter Mask and ID Register for the specified Acceptance Filter.  <a href="group__canfd.html#ga533f5313a1d83e1f7baf951a6772f0ed">More...</a><br/></td></tr>
<tr class="separator:ga533f5313a1d83e1f7baf951a6772f0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37d6483b019e09713b2d8c7e412dbbdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_can_fd___config.html">XCanFd_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga37d6483b019e09713b2d8c7e412dbbdf">XCanFd_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga37d6483b019e09713b2d8c7e412dbbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function looks for the device configuration based on the unique device ID.  <a href="group__canfd.html#ga37d6483b019e09713b2d8c7e412dbbdf">More...</a><br/></td></tr>
<tr class="separator:ga37d6483b019e09713b2d8c7e412dbbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf332209904e74e3081b72b230208f938"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_can_fd___config.html">XCanFd_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf332209904e74e3081b72b230208f938">XCanFd_GetConfig</a> (unsigned int InstanceIndex)</td></tr>
<tr class="memdesc:gaf332209904e74e3081b72b230208f938"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function looks for the device configuration based on the device index.  <a href="group__canfd.html#gaf332209904e74e3081b72b230208f938">More...</a><br/></td></tr>
<tr class="separator:gaf332209904e74e3081b72b230208f938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10fa6a0030a1dc8ca563745ffb5f9c95"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga10fa6a0030a1dc8ca563745ffb5f9c95">XCanFd_GetDlc2len</a> (u32 Dlc, u32 Edl)</td></tr>
<tr class="memdesc:ga10fa6a0030a1dc8ca563745ffb5f9c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Data Length Code(in Bytes),we need to pass DLC Field value in DLC Register.  <a href="group__canfd.html#ga10fa6a0030a1dc8ca563745ffb5f9c95">More...</a><br/></td></tr>
<tr class="separator:ga10fa6a0030a1dc8ca563745ffb5f9c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3586b83927030ada806c45a251dadf32"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga3586b83927030ada806c45a251dadf32">XCanFd_GetLen2Dlc</a> (int len)</td></tr>
<tr class="memdesc:ga3586b83927030ada806c45a251dadf32"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Data Length Code of 4bits,we need to pass length in bytes.  <a href="group__canfd.html#ga3586b83927030ada806c45a251dadf32">More...</a><br/></td></tr>
<tr class="separator:ga3586b83927030ada806c45a251dadf32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab41b6198a5a28b106e241e7c785fbcae"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gab41b6198a5a28b106e241e7c785fbcae">XCanFd_GetFreeBuffer</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab41b6198a5a28b106e241e7c785fbcae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This Routine returns the Free Buffers count out of 32 Transmit Buffers.  <a href="group__canfd.html#gab41b6198a5a28b106e241e7c785fbcae">More...</a><br/></td></tr>
<tr class="separator:gab41b6198a5a28b106e241e7c785fbcae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf9d0eebaa9263e44f4d384a778f0d7d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gadf9d0eebaa9263e44f4d384a778f0d7d">XCanFd_Send_Queue</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gadf9d0eebaa9263e44f4d384a778f0d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sends queue of buffers,when added to queue using Addto_Queue() Basically this will trigger the TRR Bit(s).This routine can be used when user want to send multiple packets at a time.  <a href="group__canfd.html#gadf9d0eebaa9263e44f4d384a778f0d7d">More...</a><br/></td></tr>
<tr class="separator:gadf9d0eebaa9263e44f4d384a778f0d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga786ce457feaacaa6e7e076d8dd6f8931"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga786ce457feaacaa6e7e076d8dd6f8931">XCanFd_Addto_Queue</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber)</td></tr>
<tr class="memdesc:ga786ce457feaacaa6e7e076d8dd6f8931"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes the Data into specific Buffer.we have 32 TxBuffers we can Add data to each Buffer using this routine.This routine won't transmit the data.  <a href="group__canfd.html#ga786ce457feaacaa6e7e076d8dd6f8931">More...</a><br/></td></tr>
<tr class="separator:ga786ce457feaacaa6e7e076d8dd6f8931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aecf5e7b51a04d10ff8db6a87095fe0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga6aecf5e7b51a04d10ff8db6a87095fe0">XCanFd_RxBuff_MailBox_Active</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 RxBuffer)</td></tr>
<tr class="memdesc:ga6aecf5e7b51a04d10ff8db6a87095fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets an RxBuffer to Active State.In Mailbox Mode configuration we can set each buffer to receive with specific Id and Mask.inorder compare we need to first Activate the Buffer.Maximum number of RxBuffers depends on Design.Range 48,32,16.  <a href="group__canfd.html#ga6aecf5e7b51a04d10ff8db6a87095fe0">More...</a><br/></td></tr>
<tr class="separator:ga6aecf5e7b51a04d10ff8db6a87095fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1118faee933e64e921cf0bbc38f9a1dd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga1118faee933e64e921cf0bbc38f9a1dd">XCanFd_RxBuff_MailBox_DeActive</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 RxBuffer)</td></tr>
<tr class="memdesc:ga1118faee933e64e921cf0bbc38f9a1dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets an RxBuffer to InActive State.if we change a buffer to InActive state, then Rx Packet won't store into that buffer, even the Id is matched.  <a href="group__canfd.html#ga1118faee933e64e921cf0bbc38f9a1dd">More...</a><br/></td></tr>
<tr class="separator:ga1118faee933e64e921cf0bbc38f9a1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79f6caa236d0d46a4ec82664b3ff2da1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga79f6caa236d0d46a4ec82664b3ff2da1">XCanFd_Set_MailBox_IdMask</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 RxBuffer, u32 MaskValue, u32 IdValue)</td></tr>
<tr class="memdesc:ga79f6caa236d0d46a4ec82664b3ff2da1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Id and Mask for an RxBuffer to participate in Id match.if a packet is received with an id which is equal to id we configured, then it is stored in RxBuffer.  <a href="group__canfd.html#ga79f6caa236d0d46a4ec82664b3ff2da1">More...</a><br/></td></tr>
<tr class="separator:ga79f6caa236d0d46a4ec82664b3ff2da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb">XCanFd_Recv_Sequential</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a CAN/CAN FD Frame.  <a href="group__canfd.html#gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb">More...</a><br/></td></tr>
<tr class="separator:gaf5ac1e7ce4a9c7eabfd07a41e77b0cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae93c2c9dd933e4258b9d4118c4bf6220"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gae93c2c9dd933e4258b9d4118c4bf6220">XCanFd_Recv_Mailbox</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:gae93c2c9dd933e4258b9d4118c4bf6220"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a CAN Frame in MAIL BOX Mode.  <a href="group__canfd.html#gae93c2c9dd933e4258b9d4118c4bf6220">More...</a><br/></td></tr>
<tr class="separator:gae93c2c9dd933e4258b9d4118c4bf6220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff2a550f254dc0898fd491d090323253"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaff2a550f254dc0898fd491d090323253">XCanFd_Recv_TXEvents_Sequential</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:gaff2a550f254dc0898fd491d090323253"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a CAN/CAN FD TX Events.  <a href="group__canfd.html#gaff2a550f254dc0898fd491d090323253">More...</a><br/></td></tr>
<tr class="separator:gaff2a550f254dc0898fd491d090323253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04a8853c745f69ec28bd0ca21743b203"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga04a8853c745f69ec28bd0ca21743b203">XCanFd_PollQueue_Buffer</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga04a8853c745f69ec28bd0ca21743b203"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Polls the TxBuffer(s) whether it is transmitted or not.  <a href="group__canfd.html#ga04a8853c745f69ec28bd0ca21743b203">More...</a><br/></td></tr>
<tr class="separator:ga04a8853c745f69ec28bd0ca21743b203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11e9ba6544fba86d648f1517d79350e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa11e9ba6544fba86d648f1517d79350e">XCanFd_GetNofMessages_Stored_Rx_Fifo</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 fifo_no)</td></tr>
<tr class="memdesc:gaa11e9ba6544fba86d648f1517d79350e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Number of messages Stored.  <a href="group__canfd.html#gaa11e9ba6544fba86d648f1517d79350e">More...</a><br/></td></tr>
<tr class="separator:gaa11e9ba6544fba86d648f1517d79350e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20c7a729f071bb7eabe893ed97002468"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga20c7a729f071bb7eabe893ed97002468">XCanFd_GetNofMessages_Stored_TXE_FIFO</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga20c7a729f071bb7eabe893ed97002468"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Number of messages Stored in TX Event FIFO The FSR Register has Field called FL.  <a href="group__canfd.html#ga20c7a729f071bb7eabe893ed97002468">More...</a><br/></td></tr>
<tr class="separator:ga20c7a729f071bb7eabe893ed97002468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fe72efb3ab8437545ac8df29dff89f5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga1fe72efb3ab8437545ac8df29dff89f5">XCanFd_TxBuffer_Cancel_Request</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 BufferNumber)</td></tr>
<tr class="memdesc:ga1fe72efb3ab8437545ac8df29dff89f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Cancels a CAN/CAN FD Frame which was already initiated for transmission.This function first checks TRR Bit based on BufferNumber.  <a href="group__canfd.html#ga1fe72efb3ab8437545ac8df29dff89f5">More...</a><br/></td></tr>
<tr class="separator:ga1fe72efb3ab8437545ac8df29dff89f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1559296a8c1bd8620fdaf05996666c83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga1559296a8c1bd8620fdaf05996666c83">XCanFd_Enable_Tranceiver_Delay_Compensation</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1559296a8c1bd8620fdaf05996666c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Enables the Transceiver delay compensation.  <a href="group__canfd.html#ga1559296a8c1bd8620fdaf05996666c83">More...</a><br/></td></tr>
<tr class="separator:ga1559296a8c1bd8620fdaf05996666c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f4be15afb5c90abbde9ad4c0d4a6708"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga9f4be15afb5c90abbde9ad4c0d4a6708">XCanFd_Set_Tranceiver_Delay_Compensation</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 TdcOffset)</td></tr>
<tr class="memdesc:ga9f4be15afb5c90abbde9ad4c0d4a6708"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the Transceiver delay compensation offset.  <a href="group__canfd.html#ga9f4be15afb5c90abbde9ad4c0d4a6708">More...</a><br/></td></tr>
<tr class="separator:ga9f4be15afb5c90abbde9ad4c0d4a6708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bffa196d476a85715ca9644ba53b471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga2bffa196d476a85715ca9644ba53b471">XCanFd_Disable_Tranceiver_Delay_Compensation</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2bffa196d476a85715ca9644ba53b471"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Disables the Transceiver delay compensation.  <a href="group__canfd.html#ga2bffa196d476a85715ca9644ba53b471">More...</a><br/></td></tr>
<tr class="separator:ga2bffa196d476a85715ca9644ba53b471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga527b0275aefd9d0b6095a34aa0ad7039"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga527b0275aefd9d0b6095a34aa0ad7039">XCanFd_Pee_BusOff_Handler</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga527b0275aefd9d0b6095a34aa0ad7039"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function recovers the CAN device from Protocol Exception Event &amp; Busoff Event States.  <a href="group__canfd.html#ga527b0275aefd9d0b6095a34aa0ad7039">More...</a><br/></td></tr>
<tr class="separator:ga527b0275aefd9d0b6095a34aa0ad7039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0816bd655bd4460034d67b6ee7481be4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga0816bd655bd4460034d67b6ee7481be4">XCanFd_SetBaudRatePrescaler</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 Prescaler)</td></tr>
<tr class="memdesc:ga0816bd655bd4460034d67b6ee7481be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Baud Rate Prescaler value in Arbitration Phse.  <a href="group__canfd.html#ga0816bd655bd4460034d67b6ee7481be4">More...</a><br/></td></tr>
<tr class="separator:ga0816bd655bd4460034d67b6ee7481be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab34e6273828db6f9f5ef1b88ce094b02"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gab34e6273828db6f9f5ef1b88ce094b02">XCanFd_GetBaudRatePrescaler</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab34e6273828db6f9f5ef1b88ce094b02"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Baud Rate Prescaler value.  <a href="group__canfd.html#gab34e6273828db6f9f5ef1b88ce094b02">More...</a><br/></td></tr>
<tr class="separator:gab34e6273828db6f9f5ef1b88ce094b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacedd51c2e06c3be7d4b6908c6e235acb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gacedd51c2e06c3be7d4b6908c6e235acb">XCanFd_GetFBaudRatePrescaler</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacedd51c2e06c3be7d4b6908c6e235acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Baud Rate Prescaler value in Data Phase.  <a href="group__canfd.html#gacedd51c2e06c3be7d4b6908c6e235acb">More...</a><br/></td></tr>
<tr class="separator:gacedd51c2e06c3be7d4b6908c6e235acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa17ba1328e0830d24fb6e4f0be805478"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa17ba1328e0830d24fb6e4f0be805478">XCanFd_SetBitTiming</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u16 TimeSegment1)</td></tr>
<tr class="memdesc:gaa17ba1328e0830d24fb6e4f0be805478"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Bit time.  <a href="group__canfd.html#gaa17ba1328e0830d24fb6e4f0be805478">More...</a><br/></td></tr>
<tr class="separator:gaa17ba1328e0830d24fb6e4f0be805478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64393737bf5924aa748fc2bd22604396"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga64393737bf5924aa748fc2bd22604396">XCanFd_GetBitTiming</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)</td></tr>
<tr class="memdesc:ga64393737bf5924aa748fc2bd22604396"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Bit time.  <a href="group__canfd.html#ga64393737bf5924aa748fc2bd22604396">More...</a><br/></td></tr>
<tr class="separator:ga64393737bf5924aa748fc2bd22604396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadef0243731e4a4f2d83016445fb8dcb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gadef0243731e4a4f2d83016445fb8dcb3">XCanFd_GetFBitTiming</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)</td></tr>
<tr class="memdesc:gadef0243731e4a4f2d83016445fb8dcb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Bit time in Data Phase.  <a href="group__canfd.html#gadef0243731e4a4f2d83016445fb8dcb3">More...</a><br/></td></tr>
<tr class="separator:gadef0243731e4a4f2d83016445fb8dcb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bb4859d5023d5fd72ccdcf8603ac484"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga9bb4859d5023d5fd72ccdcf8603ac484">XCanFd_SetFBaudRatePrescaler</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 Prescaler)</td></tr>
<tr class="memdesc:ga9bb4859d5023d5fd72ccdcf8603ac484"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Baud Rate Prescaler value in Data Phase.  <a href="group__canfd.html#ga9bb4859d5023d5fd72ccdcf8603ac484">More...</a><br/></td></tr>
<tr class="separator:ga9bb4859d5023d5fd72ccdcf8603ac484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c6d1176e31abbe2e7e3f429c70be11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gac7c6d1176e31abbe2e7e3f429c70be11">XCanFd_SetFBitTiming</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)</td></tr>
<tr class="memdesc:gac7c6d1176e31abbe2e7e3f429c70be11"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Bit time in Data Phase.  <a href="group__canfd.html#gac7c6d1176e31abbe2e7e3f429c70be11">More...</a><br/></td></tr>
<tr class="separator:gac7c6d1176e31abbe2e7e3f429c70be11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8875718facd2632f0d1c82a9d0ce2c27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga8875718facd2632f0d1c82a9d0ce2c27">XCanFd_SetBitRateSwitch_DisableNominal</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8875718facd2632f0d1c82a9d0ce2c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine Disables the BRSD bit, so that Bit Rate Switch can be happen with Nominal or configured rate.  <a href="group__canfd.html#ga8875718facd2632f0d1c82a9d0ce2c27">More...</a><br/></td></tr>
<tr class="separator:ga8875718facd2632f0d1c82a9d0ce2c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2807c709f44b3d761733d3f4ee0013cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga2807c709f44b3d761733d3f4ee0013cb">XCanFd_SetBitRateSwitch_EnableNominal</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2807c709f44b3d761733d3f4ee0013cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Bit Rate Switch with nominal bit rate.  <a href="group__canfd.html#ga2807c709f44b3d761733d3f4ee0013cb">More...</a><br/></td></tr>
<tr class="separator:ga2807c709f44b3d761733d3f4ee0013cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30a1745f0967ac96948b137a8adaf15c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga30a1745f0967ac96948b137a8adaf15c">XCanFd_SetRxIntrWatermark</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, s8 Threshold)</td></tr>
<tr class="memdesc:ga30a1745f0967ac96948b137a8adaf15c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Rx Full threshold in the Watermark Interrupt Register.  <a href="group__canfd.html#ga30a1745f0967ac96948b137a8adaf15c">More...</a><br/></td></tr>
<tr class="separator:ga30a1745f0967ac96948b137a8adaf15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0f9930ac4d2eadeead51c66825c78e7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa0f9930ac4d2eadeead51c66825c78e7">XCanFd_SetRxIntrWatermarkFifo1</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, s8 Threshold)</td></tr>
<tr class="memdesc:gaa0f9930ac4d2eadeead51c66825c78e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Rx Full threshold in the Watermark Interrupt Register.  <a href="group__canfd.html#gaa0f9930ac4d2eadeead51c66825c78e7">More...</a><br/></td></tr>
<tr class="separator:gaa0f9930ac4d2eadeead51c66825c78e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada4f8e428b96e82d87ed30cf397cfb5e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gada4f8e428b96e82d87ed30cf397cfb5e">XCanFd_SetTxEventIntrWatermark</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 Threshold)</td></tr>
<tr class="memdesc:gada4f8e428b96e82d87ed30cf397cfb5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the TX Events Full threshold in the Watermark Interrupt Register.  <a href="group__canfd.html#gada4f8e428b96e82d87ed30cf397cfb5e">More...</a><br/></td></tr>
<tr class="separator:gada4f8e428b96e82d87ed30cf397cfb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1499d5291ac1f2c71b31f79b96cfcae5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga1499d5291ac1f2c71b31f79b96cfcae5">XCanFd_SetRxFilterPartition</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u8 FilterPartition)</td></tr>
<tr class="memdesc:ga1499d5291ac1f2c71b31f79b96cfcae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Receive filter partition in the Watermark Interrupt Register.  <a href="group__canfd.html#ga1499d5291ac1f2c71b31f79b96cfcae5">More...</a><br/></td></tr>
<tr class="separator:ga1499d5291ac1f2c71b31f79b96cfcae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1bbb72c208cf3330dc27a32b2546999"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gad1bbb72c208cf3330dc27a32b2546999">XCanFd_SelfTest</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad1bbb72c208cf3330dc27a32b2546999"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs a self-test on the CAN driver/device.  <a href="group__canfd.html#gad1bbb72c208cf3330dc27a32b2546999">More...</a><br/></td></tr>
<tr class="separator:gad1bbb72c208cf3330dc27a32b2546999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92339dc5f53af37742643e2fc39d6288"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga92339dc5f53af37742643e2fc39d6288">XCanFd_InterruptEnable</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga92339dc5f53af37742643e2fc39d6288"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables interrupt(s).  <a href="group__canfd.html#ga92339dc5f53af37742643e2fc39d6288">More...</a><br/></td></tr>
<tr class="separator:ga92339dc5f53af37742643e2fc39d6288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga397f519e750a6d43295cd30ef4be2871"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga397f519e750a6d43295cd30ef4be2871">XCanFd_InterruptDisable</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga397f519e750a6d43295cd30ef4be2871"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables interrupt(s).  <a href="group__canfd.html#ga397f519e750a6d43295cd30ef4be2871">More...</a><br/></td></tr>
<tr class="separator:ga397f519e750a6d43295cd30ef4be2871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea5de9be2f71f3c862c55d640a086122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaea5de9be2f71f3c862c55d640a086122">XCanFd_InterruptClear</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:gaea5de9be2f71f3c862c55d640a086122"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears interrupt(s).  <a href="group__canfd.html#gaea5de9be2f71f3c862c55d640a086122">More...</a><br/></td></tr>
<tr class="separator:gaea5de9be2f71f3c862c55d640a086122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9576c384b9ef2e8436298b5947010f90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga9576c384b9ef2e8436298b5947010f90">XCanFd_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ga9576c384b9ef2e8436298b5947010f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine is the interrupt handler for the CAN driver.  <a href="group__canfd.html#ga9576c384b9ef2e8436298b5947010f90">More...</a><br/></td></tr>
<tr class="separator:ga9576c384b9ef2e8436298b5947010f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6b2dd58088aca7507f3e1adddd6a0b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gaa6b2dd58088aca7507f3e1adddd6a0b8">XCanFd_SetHandler</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:gaa6b2dd58088aca7507f3e1adddd6a0b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine installs an asynchronous callback function for the given HandlerType:  <a href="group__canfd.html#gaa6b2dd58088aca7507f3e1adddd6a0b8">More...</a><br/></td></tr>
<tr class="separator:gaa6b2dd58088aca7507f3e1adddd6a0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79511bed82a06dbbcda537df26ec2f17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga79511bed82a06dbbcda537df26ec2f17">XCanFd_InterruptEnable_ReadyRqt</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga79511bed82a06dbbcda537df26ec2f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables TxBuffer Ready Request interrupt(s).  <a href="group__canfd.html#ga79511bed82a06dbbcda537df26ec2f17">More...</a><br/></td></tr>
<tr class="separator:ga79511bed82a06dbbcda537df26ec2f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30c8a2c07427426d69ca414db8f1c395"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga30c8a2c07427426d69ca414db8f1c395">XCanFd_InterruptEnable_CancelRqt</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga30c8a2c07427426d69ca414db8f1c395"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables TxBuffer Cancellation interrupt(s).  <a href="group__canfd.html#ga30c8a2c07427426d69ca414db8f1c395">More...</a><br/></td></tr>
<tr class="separator:ga30c8a2c07427426d69ca414db8f1c395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10d72b0fbf5baa598bd12853520c6635"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga10d72b0fbf5baa598bd12853520c6635">XCanFd_InterruptDisable_ReadyRqt</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga10d72b0fbf5baa598bd12853520c6635"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables TxBuffer Ready Request interrupt(s).  <a href="group__canfd.html#ga10d72b0fbf5baa598bd12853520c6635">More...</a><br/></td></tr>
<tr class="separator:ga10d72b0fbf5baa598bd12853520c6635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f1ea050df6192589666e4ad2135a389"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga6f1ea050df6192589666e4ad2135a389">XCanFd_InterruptDisable_CancelRqt</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga6f1ea050df6192589666e4ad2135a389"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables the TxBuffer Cancel Request interrupt(s).  <a href="group__canfd.html#ga6f1ea050df6192589666e4ad2135a389">More...</a><br/></td></tr>
<tr class="separator:ga6f1ea050df6192589666e4ad2135a389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36c239d6fbf456680364f2e6f018722a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga36c239d6fbf456680364f2e6f018722a">XCanFd_InterruptEnable_RxBuffFull</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask, u32 RxBuffNumber)</td></tr>
<tr class="memdesc:ga36c239d6fbf456680364f2e6f018722a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine Enables the RxBuffer Full interrupt(s) in MailBox Mode.  <a href="group__canfd.html#ga36c239d6fbf456680364f2e6f018722a">More...</a><br/></td></tr>
<tr class="separator:ga36c239d6fbf456680364f2e6f018722a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacce0f487607f85fd398f4f5c6b76326c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#gacce0f487607f85fd398f4f5c6b76326c">XCanFd_InterruptDisable_RxBuffFull</a> (<a class="el" href="struct_x_can_fd.html">XCanFd</a> *InstancePtr, u32 Mask, u32 RxBuffNumber)</td></tr>
<tr class="memdesc:gacce0f487607f85fd398f4f5c6b76326c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables the RxBuffer Full interrupt(s) in MailBox Mode.  <a href="group__canfd.html#gacce0f487607f85fd398f4f5c6b76326c">More...</a><br/></td></tr>
<tr class="separator:gacce0f487607f85fd398f4f5c6b76326c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga79b0b11bcc2c742ec2a76df69245c07b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_can_fd___config.html">XCanFd_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canfd.html#ga79b0b11bcc2c742ec2a76df69245c07b">XCanFd_ConfigTable</a> []</td></tr>
<tr class="memdesc:ga79b0b11bcc2c742ec2a76df69245c07b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Config table.  <a href="group__canfd.html#ga79b0b11bcc2c742ec2a76df69245c07b">More...</a><br/></td></tr>
<tr class="separator:ga79b0b11bcc2c742ec2a76df69245c07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
